草庐IT

JavaBeans 替代品?

全部标签

c++ - 你推荐什么 GNU make 替代品?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion想象一下,您可以为新的C++项目自由选择GNUmake等工具。你会选择什么?有可用的替代品吗?它应该有/是命令行界面“容易”理解易于设置默认的c++项目可能支持src/bin分离,这在Java中很常见可能不会对其他软件/库添加太多依赖平台独立(新)特点:像make一样以人类可读的方式构建规则/模板递归爬行目录并在没有其他目录时应用规则“生成文件”异常配置注意:GNUm

c++ - C++ 中 static 和 global 的替代品?

我有一个类实例需要被其他一些类访问。将实例始终沿构造链向下传递会非常麻烦。我尽量避免使用全局变量,因为人们往往反对这样做。我以为我将此实例声明为类的静态成员,然后包含此类以访问该实例,但这也不起作用错误:调用类“Foo”的私有(private)构造函数要在QGraphicsView框架的上下文中进一步说明问题:我想将由Controller类(管理项目)实例化的QGraphicsItems添加到QGraphicsScene,它是(但我不坚持这个细节)我的QMainWindow类的成员。我花了很多时间在互联网上搜索,但我是新手,有点被困在这里。对于解决困境的最佳方法是什么,我很感激。

c++ - 分层数据模型的替代方案

问题领域我正在开发一个相当大的应用程序,它使用分层数据模型。它拍摄图像、提取图像的特征并在这些图像之上创建分析对象。所以基本模型就像Object-(1:N)-Image_features-(1:1)-Image。但同一组图像可用于创建多个分析对象(具有不同的选项)。然后一个对象和图像可以有很多其他连接的对象,比如分析对象可以用额外的数据细化或者复杂的结论(解决方案)可以基于分析对象和其他数据。当前解决方案这是解决方案的草图。堆栈代表对象集,箭头代表指针(即图像特征链接到它们的图像,但反之亦然)。有些部分:图像、图像特征、附加数据,可能包含在多个分析对象中(因为用户要对不同的对象集进行分

c++ - 用 "pure"C++11 替代方案替换 BGL 遍历顶点?

我想用纯C++11等效项替换顶点或边上的BGL迭代。BGL代码(来自:http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/quick_tour.html)是:typenameboost::graph_traits::out_edge_iteratorout_i,out_end;typenameboost::graph_traits::edge_descriptore;for(std::tie(out_i,out_end)=out_edges(v,g);out_i!=out_end;++out_i){e=*out_i;Vertexsrc

c++ - 是否有 C++11/14 替代 __attribute__((packed))

C++11引入了标准化属性语法的概念。我找不到所有受支持属性的列表。是否有C++11属性替代__attribute__((packed))?例如struct__attribute__((packed))Pack{uint8_tfield1;uint8_tfield2;}; 最佳答案 不幸的是,没有。标准当前定义的属性是:[[noreturn]];[[carries_dependency]];[[deprecated]]/[[deprecated(reason)]];其他一切都是实现定义的。

c++ - 在 C++ 中使用 "#define"的替代方案?为什么会被人嫌弃?

我开发C++还不到一年,但在那段时间里,我听到很多人谈论#define有多么可怕。现在,我意识到它是由预处理器而不是编译器解释的,因此无法调试,但这真的那么糟糕吗?这是一个示例(未经测试的代码,但您已经了解了大致的想法):#defineVERSION"1.2"#includeclassFoo{public:stringgetVersion(){return"Thecurrentversionis"+VERSION;}};为什么这段代码不好?是否有使用#define的替代方法? 最佳答案 Whyisthisthiscodebad?因为

c++ - sin 和 cos 很慢,有替代方案吗?

我的游戏需要移动一定角度。为此,我通过sin和cos获得了角度的vector。不幸的是sin和cos是我的瓶颈。我确定我不需要这么精确。除了Csin&cos和查找表之外,是否有一种相当精确但速度非常快的替代方法?我发现了这个:floatSkeleton::fastSin(floatx){constfloatB=4.0f/pi;constfloatC=-4.0f/(pi*pi);floaty=B*x+C*x*abs(x);constfloatP=0.225f;returnP*(y*abs(y)-y)+y;}不幸的是,这似乎行不通。当我使用这个sin而不是Csin时,我得到了截然不同的行为

c++ - 什么是 STL 容器的纯 C 替代品?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:ContainerClass/LibraryforC使用C++而不是C的主要原因之一是STL提供了极其方便的容器。但是,如果我想用纯C编写我的代码而不必从头开始编写我的所有容器,我有什么选择?一些我听说过(但从未使用过)的是能说会道iMatix标准函数库来自Linux内核header的不同元素(例如list)任何关于纯C(Ansi或其他)容器的意见和/或经验将不胜感激。

c++ - 简单的 libtool 替代品?

我对旧式Makefile非常满意,正在寻找libtool的简单替代品。我不想切换到automake,当我尝试直接使用libtool时,我总是遇到问题。最新的是“不受支持的硬编码属性”,我受够了缺乏完整的文档,这些文档只是告诉我这次出了什么问题......我只想编译一堆带有正确标志的.o文件,然后将它们链接到一个共享库中,这样它就可以在尽可能多的平台上运行。有没有什么东西可以做到这一点,而不是强制我同时切换所有其他工具? 最佳答案 我不确定它是否适合您的工作流程,但我建议您查看CMake.它适用于Windows、Linux和Mac,不

使用 sscanf 解析输入的 C++ 替代方案

假设我的程序需要[0.562,1.4e-2]形式的参数(即成对的float),我应该如何在没有正则表达式的情况下在C++中解析这个输入?我知道在涉及用户输入时需要考虑许多极端情况,但我们假设给定的输入与上述格式非常匹配(除了更多的空格)。在C中,我可以执行类似sscanf(string,"[%g,%g]",&f1,&f2);的操作来提取两个浮点值,这非常紧凑。在C++中,这是我到目前为止想出的:std::strings="[0.562,1.4e-2]";//exampleinputfloatf1=0.0f,f2=0.0f;size_tleftBound=s.find('[',0)+1;